//
//  NSString+MVVMSize.h
//  MVVMPractice
//
//  Created by iSolar on 2017/12/1.
//  Copyright © 2017年 com.ann.lmj. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSString (MVVMSize)

/**
 *  动态计算文字的高度（宽度限定）
 *
 *  @param font 文字的字体
 *
 *  @return 计算的行高
 */
+ (CGFloat)getHeightLineWithString:(NSString *)string withWidth:(CGFloat)width withFont:(UIFont *)font;

/**
 *  动态计算文字的宽高（单行）
 *
 *  @param font 文字的字体
 *
 *  @return 计算的宽高
 */
- (CGSize)autoSize_sizeWithFont:(UIFont *)font;


/**
 *  动态计算文字的宽高（多行）
 *
 *  @param font 文字的字体
 *  @param limitSize 限制的范围
 *
 *  @return 计算的宽高
 */
- (CGSize)autoSize_sizeWithFont:(UIFont *)font limitSize:(CGSize)limitSize;

/**
 *  动态计算文字的宽高（多行）
 *
 *  @param font 文字的字体
 *  @param width 限制宽度 ，高度不限制
 *
 *  @return 计算的宽高
 */
- (CGSize)autoSize_sizeWithFont:(UIFont *)font limitWidth:(CGFloat)limitWidth;


@end
